<!Doctype html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<title>Python3 数字(Number) | 菜鸟教程</title>

  <meta name='robots' content='max-image-preview:large' />
<link rel='stylesheet' id='classic-theme-styles-css' href='../0/classic-themes.min.css?ver=6.2' type='text/css' media='all' />
<link rel="canonical" href="../python3/python3-number.html" />
<meta name="keywords" content="Python3 数字(Number)">
<meta name="description" content="Python3 数字(Number) Python 数字数据类型用于存储数值。 数据类型是不允许改变的,这就意味着如果改变数字数据类型的值，将重新分配内存空间。  以下实例在变量赋值时 Number 对象将被创建：  var1 = 1 var2 = 10  您也可以使用del语句删除一些数字对象的引用。  del语句的语法是：  del var1[,var2[,var3[....,varN]]]  您可以通过使用del语句删除单个或多个..">
		
	<link rel="shortcut icon" href="https://static.runoob.com/images/favicon.ico">
	<link rel="stylesheet" href="../0/style.css?v=1.170" type="text/css" media="all" />	
	<link rel="stylesheet" href="../0/font-awesome.min.css" media="all" />	
  <!--[if gte IE 9]><!-->
  <script src=""></script>
  <!--<![endif]-->
  <!--[if lt IE 9]>
     <script src=""></script>
     <script src=""></script>
  <![endif]-->
  <link rel="apple-touch-icon" href="https://static.runoob.com/images/icon/mobile-icon.png"/>
  <meta name="apple-mobile-web-app-title" content="菜鸟教程">
</head>
<body>

<!--  头部 -->
<div class="container logo-search">

  <div class="col search row-search-mobile">
    <form action="index.php">
      <input class="placeholder" placeholder="搜索……" name="s" autocomplete="off">
      
    </form>
  </div>

  <div class="row">
    <div class="col logo">
      <h1><a href="../">菜鸟教程 -- 学的不仅是技术，更是梦想！</a></h1>
    </div>
        <div class="col right-list"> 
    <button class="btn btn-responsive-nav btn-inverse" data-toggle="collapse" data-target=".nav-main-collapse" id="pull" style=""> <i class="fa fa-navicon"></i> </button>
    </div>
        
    <div class="col search search-desktop last">
      <div class="search-input" >
      <form action="//www.runoob.com/" target="_blank">
        <input class="placeholder" id="s" name="s" placeholder="搜索……"  autocomplete="off" style="height: 44px;">
      </form>
      
      </div>
    </div>
  </div>
</div>



<!-- 导航栏 -->
<!-- 导航栏 -->
<div class="container navigation">
	<div class="row">
		<div class="col nav">
			<ul class="pc-nav" id="runoob-detail-nav">
				<li><a href="../">首页</a></li>
				<li><a href="../html/html-tutorial.html">HTML</a></li>
				<li><a href="../css/css-tutorial.html">CSS</a></li>
				<li><a href="../js/js-tutorial.html">JavaScript</a></li>
				<li><a href="javascript:void(0);" data-id="vue">Vue</a></li>
				<li><a href="javascript:void(0);" data-id="bootstrap">Bootstrap</a></li>
				<li><a href="../nodejs/nodejs-tutorial.html">NodeJS</a></li>
				<li><a href="../python3/python3-tutorial.html">Python3</a></li>
				<li><a href="../python/python-tutorial.html">Python2</a></li>
				<li><a href="../java/java-tutorial.html">Java</a></li>
				<li><a href="../cprogramming/c-tutorial.html">C</a></li>
				<li><a href="../cplusplus/cpp-tutorial.html">C++</a></li>
				<li><a href="../csharp/csharp-tutorial.html">C#</a></li>
				<li><a href="../go/go-tutorial.html">Go</a></li>
				<li><a href="../sql/sql-tutorial.html">SQL</a></li>
				<li><a href="../linux/linux-tutorial.html">Linux</a></li>
				<li><a href="../jquery/jquery-tutorial.html">jQuery</a></li>
				<li><a href="../browser-history">本地书签</a></li>
				<!--
			
				<li><a href="../w3cnote/knowledge-start.html" style="font-weight: bold;" onclick="_hmt.push(['_trackEvent', '星球', 'click', 'start'])" title="我的圈子">我的圈子</a></li>				
				<li><a href="javascript:;" class="runoob-pop">登录</a></li>
				-->
      		</ul>
			<ul class="mobile-nav">
				<li><a href="../">首页</a></li>
				<li><a href="../html/html-tutorial.html">HTML</a></li>
				<li><a href="../css/css-tutorial.html">CSS</a></li>
				<li><a href="../js/js-tutorial.html">JS</a></li>
				<li><a href="../browser-history">本地书签</a></li>
				<li><a href="javascript:void(0)" class="search-reveal">Search</a> </li>
			</ul>
			
		</div>
	</div>
</div>

<div class="container sub-navigation sub-navigation-articles" style="display:none">
	<div class="row">
		<div class="col nav-sub">
		<ul id="python">
			<li class="cat-item"><a href="../python3/python3-tutorial.html">Python3 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="../python/python-tutorial.html">Python2 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
		</ul>
		<ul id="vue">
			<li class="cat-item"><a href="../vue3/vue3-tutorial.html">Vue3 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="../vue/vue-tutorial.html">vue2 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
		</ul>

		<ul id="bootstrap">
			<li class="cat-item"><a href="../bootstrap/bootstrap-tutorial.html">Bootstrap3 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="../bootstrap4/bootstrap4-tutorial.html">Bootstrap4 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="../bootstrap5/bootstrap5-tutorial.html">Bootstrap5 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="../bootstrap/bootstrap-v2-tutorial.html">Bootstrap2 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
		</ul>
		</div>
	</div>
</div><!--  内容  -->
<div class="container main">
	<!-- 中间 -->
	<div class="row">
	
<div class="runoob-col-md2">
<div class="left-column">
	<div class="tab" style="overflow: hidden;text-overflow: ellipsis;white-space: nowrap;">
	<i class="fa fa-list" aria-hidden="true"></i> 
	<span>Python 3 教程</span>
	<a data-cate="124" href="javascript:void(0);" title="夜间模式"  id="moon"><i class="fa fa-moon-o" aria-hidden="true" style="line-height: 28px;font-size: 1.2em;margin: 2px 4px 0;"></i></a>
	<a data-cate="124" style="display:none;" href="javascript:void(0);" title="日间模式"  id="sun" ><i class="fa fa-sun-o" aria-hidden="true" style="line-height: 28px;font-size: 1.2em;margin: 2px 4px 0;line-height: 28px;
}"></i></a>

	</div>
	<div class="sidebar-box gallery-list">
		<div class="design" id="leftcolumn">
						<a target="_top" title="Python3 教程"  href="../python3/python3-tutorial.html" >
			Python3 教程			</a>
			<a target="_top" title="Python3 简介" href="python3-intro.html" > Python3 简介 </a>
<a target="_top" title="Python3 环境搭建" href="python3-install.html" > Python3 环境搭建</a>
<a target="_top" title="Python3 VScode" href="python-vscode-setup.html"> Python3 VScode </a>
<a target="_top" title="Python3 基础语法" href="python3-basic-syntax.html" > Python3 基础语法 </a>
<a target="_top" title="Python3 基本数据类型" href="python3-data-type.html" > Python3 基本数据类型 </a>
<a target="_top" title="Python3  数据类型转换" href="python3-type-conversion.html" > Python3 数据类型转换 </a>
			<a target="_top" title="Python3 解释器"  href="../python3/python3-interpreter.html" >
			Python3 解释器			</a>
						<a target="_top" title="Python3 注释"  href="../python3/python3-comment.html" >
			Python3 注释			</a>
			<a target="_top" title="Python3 运算符" href="python3-basic-operators.html"> Python3 运算符 </a>			<a target="_top" title="Python3 数字(Number)"  href="../python3/python3-number.html" >
			Python3 数字(Number)			</a>
						<a target="_top" title="Python3 字符串"  href="../python3/python3-string.html" >
			Python3 字符串			</a>
						<a target="_top" title="Python3 列表"  href="../python3/python3-list.html" >
			Python3 列表			</a>
			<a target="_top" title="Python3 元组" href="python3-tuple.html"> Python3 元组 </a>
<a target="_top" title="Python3 字典" href="python3-dictionary.html"> Python3 字典</a>
<a target="_top" title="Python3 集合" href="python3-set.html"> Python3 集合</a>			<a target="_top" title="Python3 条件控制"  href="../python3/python3-conditional-statements.html" >
			Python3 条件控制			</a>
						<a target="_top" title="Python3 循环语句"  href="../python3/python3-loop.html" >
			Python3 循环语句			</a>
			<a target="_top" title="Python3 编程第一步" href="python3-step1.html"> Python3 编程第一步</a>
<a target="_top" title="Python3 推导式" href="python-comprehensions.html" > Python3 推导式 </a>
<a target="_top" title="Python3 迭代器与生成器" href="python3-iterator-generator.html"> Python3 迭代器与生成器</a>			<a target="_top" title="Python3 函数"  href="../python3/python3-function.html" >
			Python3 函数			</a>
						<a target="_top" title="Python3 数据结构"  href="../python3/python3-data-structure.html" >
			Python3 数据结构			</a>
						<a target="_top" title="Python3 模块"  href="../python3/python3-module.html" >
			Python3 模块			</a>
						<a target="_top" title="Python3 输入和输出"  href="../python3/python3-inputoutput.html" >
			Python3 输入和输出			</a>
			<a target="_top" title="Python3 File" href="python3-file-methods.html"> Python3 File </a>
<a target="_top" title="Python3 OS" href="python3-os-file-methods.html"> Python3 OS </a>			<a target="_top" title="Python3 错误和异常"  href="../python3/python3-errors-execptions.html" >
			Python3 错误和异常			</a>
						<a target="_top" title="Python3 面向对象"  href="../python3/python3-class.html" >
			Python3 面向对象			</a>
			<a target="_top" title=" Python3 命名空间/作用域" href="../python3/python3-namespace-scope.html"> Python3 命名空间/作用域</a>			<a target="_top" title="Python3 标准库概览"  href="../python3/python3-stdlib.html" >
			Python3 标准库概览			</a>
						<a target="_top" title="Python3 实例"  href="../python3/python3-examples.html" >
			Python3 实例			</a>
			<a target="_blank" title="Python 测验" href="../quiz/python-quiz.html"> Python 测验 </a>
<br><h2 class="left"><span class="left_h2">Python3</span> 高级教程</h2>			<a target="_top" title="Python3 正则表达式"  href="../python3/python3-reg-expressions.html" >
			Python3 正则表达式			</a>
						<a target="_top" title="Python3 CGI编程"  href="../python3/python3-cgi-programming.html" >
			Python3 CGI编程			</a>
			<a target="_top" title="Python MySQL - mysql-connector 驱动" href="python-mysql-connector.html">Python3 MySQL(mysql-connector)</a>			<a target="_top" title="Python3 MySQL 数据库连接 &#8211; PyMySQL 驱动"  href="../python3/python3-mysql.html" >
			Python3 MySQL(PyMySQL)			</a>
						<a target="_top" title="Python3 网络编程"  href="../python3/python3-socket.html" >
			Python3 网络编程			</a>
						<a target="_top" title="Python3 SMTP发送邮件"  href="../python3/python3-smtp.html" >
			Python3 SMTP发送邮件			</a>
						<a target="_top" title="Python3 多线程"  href="../python3/python3-multithreading.html" >
			Python3 多线程			</a>
						<a target="_top" title="Python3 XML 解析"  href="../python3/python3-xml-processing.html" >
			Python3 XML 解析			</a>
						<a target="_top" title="Python3 JSON 数据解析"  href="../python3/python3-json.html" >
			Python3 JSON			</a>
						<a target="_top" title="Python3 日期和时间"  href="../python3/python3-date-time.html" >
			Python3 日期和时间			</a>
						<a target="_top" title="Python3 内置函数"  href="../python3/python3-built-in-functions.html" >
			Python3 内置函数			</a>
						<a target="_top" title="Python MongoDB"  href="../python3/python-mongodb.html" >
			Python3 MongoDB			</a>
			<a target="_top" title="Python3 urllib" href="python-urllib.html"> Python3 urllib</a>			<a target="_top" title="Python uWSGI  安装配置"  href="../python3/python-uwsgi.html" >
			Python uWSGI  安装配置			</a>
						<a target="_top" title="Python3 pip"  href="../python3/python3-pip.html" >
			Python3 pip			</a>
						<a target="_top" title="Python3 operator 模块"  href="../python3/python-operator.html" >
			Python3 operator			</a>
						<a target="_top" title="Python math 模块"  href="../python3/python-math.html" >
			Python math			</a>
						<a target="_top" title="Python requests 模块"  href="../python3/python-requests.html" >
			Python requests			</a>
						<a target="_top" title="Python random 模块"  href="../python3/python-random.html" >
			Python random			</a>
						<a target="_top" title="Python 有用的资源"  href="../python3/python3-resources.html" >
			Python 有用的资源			</a>
						<a target="_top" title="Python AI 绘画"  href="../python3/python-ai-draw.html" >
			Python AI 绘画			</a>
				
		</div>
	</div>	
</div>
</div>	<div class="col middle-column">
		
	
	<div class="article">
		
		<div class="previous-next-links">
			<div class="previous-design-link"><i style="font-size:16px;" class="fa fa-arrow-left" aria-hidden="true"></i> <a href="../python3/python3-comment.html" rel="prev"> Python3 注释</a> </div>
			<div class="next-design-link"><a href="../python3/python3-string.html" rel="next"> Python3 字符串</a> <i style="font-size:16px;" class="fa fa-arrow-right" aria-hidden="true"></i></div>
		</div>
<div class="article-heading-ad" style="display: block;">
<script async src=""
     crossorigin="anonymous"></script>
<!-- 728*90 固定 -->
<ins class="adsbygoogle"
     style="display:inline-block;width:728px;height:90px"
     data-ad-client="ca-pub-5751451760833794"
     data-ad-slot="2147566827"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
		</div>
		<div class="article-body">
		
			<div class="article-intro" id="content">
			
			<h1>Python3 数字(Number)</h1>
<p>Python 数字数据类型用于存储数值。</p>
<p>数据类型是不允许改变的,这就意味着如果改变数字数据类型的值，将重新分配内存空间。</p>

<p>以下实例在变量赋值时 Number 对象将被创建：</p>
<pre>
var1 = 1
var2 = 10
</pre>
<p>您也可以使用del语句删除一些数字对象的引用。 </p>
<p>del语句的语法是：</p>
<pre>
del var1[,var2[,var3[....,varN]]]
</pre>
<p>您可以通过使用del语句删除单个或多个对象的引用，例如：</p>
<pre>
del var
del var_a, var_b
</pre>
<p>Python 支持三种不同的数值类型：</p>
<ul>
<li><p><strong>整型(int)</strong> - 通常被称为是整型或整数，是正或负整数，不带小数点。Python3 整型是没有限制大小的，可以当作 Long 类型使用，所以 Python3 没有 Python2 的 Long 类型。布尔(bool)是整型的子类型。</p></li>

<li><p><strong>浮点型(float)</strong> - 浮点型由整数部分与小数部分组成，浮点型也可以使用科学计数法表示（2.5e2 = 2.5 x 10<sup>2</sup> = 250）</p></li>
<li><p><strong>复数( (complex))</strong> - 复数由实数部分和虚数部分构成，可以用a + bj,或者complex(a,b)表示， 复数的实部a和虚部b都是浮点型。</p></li>
</ul>
<p>我们可以使用十六进制和八进制来代表整数：</p>
<pre>
&gt;&gt;&gt; number = 0xA0F # 十六进制
&gt;&gt;&gt; number
2575

&gt;&gt;&gt; number=0o37 # 八进制
&gt;&gt;&gt; number
31
</pre>
<table class="reference">
<tbody><tr><th>int</th><th>float</th><th>complex</th></tr>
<tr><td>10</td><td>0.0</td><td>3.14j</td></tr>
<tr><td>100</td><td>15.20</td><td>45.j</td></tr>
<tr><td>-786</td><td>-21.9</td><td>9.322e-36j</td></tr>
<tr><td>080</td><td>32.3e+18</td><td>.876j</td></tr>
<tr><td>-0490</td><td>-90.</td><td>-.6545+0J</td></tr>
<tr><td>-0x260</td><td>-32.54e100</td><td>3e+26J</td></tr>
<tr><td>0x69</td><td>70.2E-12</td><td>4.53e-7j</td></tr>
</tbody></table>
<ul>

<li>Python支持复数，复数由实数部分和虚数部分构成，可以用a + bj,或者complex(a,b)表示，
复数的实部a和虚部b都是浮点型。
</li>
</ul>
<br><hr>
<h2>Python 数字类型转换</h2>
<p>有时候，我们需要对数据内置的类型进行转换，数据类型的转换，你只需要将数据类型作为函数名即可。</p>
<ul class="list">
<li><p><b>int(x)</b> 将x转换为一个整数。</p></li>
<li><p><b>float(x)</b> 将x转换到一个浮点数。</p></li>
<li><p> <b>complex(x)</b> 将x转换到一个复数，实数部分为 x，虚数部分为 0。</p></li>
<li><p><b>complex(x, y)</b> 将 x 和 y 转换到一个复数，实数部分为 x，虚数部分为 y。x 和 y 是数字表达式。</p></li>
</ul>
<p>以下实例将浮点数变量 a 转换为整数：</p>
<pre>
&gt;&gt;&gt; a = 1.0
&gt;&gt;&gt; int(a)
1
</pre>
<hr>
<h2>Python 数字运算</h2>
<p>Python 解释器可以作为一个简单的计算器，您可以在解释器里输入一个表达式，它将输出表达式的值。</p>
<p>表达式的语法很直白： <span class="marked">+</span>, <span class="marked">-</span>, <span class="marked">*</span> 和 <span class="marked">/</span>, 和其它语言（如Pascal或C）里一样。例如：</p>
<pre>
&gt;&gt;&gt; 2 + 2
4
&gt;&gt;&gt; 50 - 5*6
20
&gt;&gt;&gt; (50 - 5*6) / 4
5.0
&gt;&gt;&gt; 8 / 5  # 总是返回一个浮点数
1.6
</pre>
<p><strong>注意：</strong>在不同的机器上浮点运算的结果可能会不一样。</p>
<p>在整数除法中，除法 <span class="marked">/</span> 总是返回一个浮点数，如果只想得到整数的结果，丢弃可能的分数部分，可以使用运算符  <span class="marked">//</span>  ：</p>
<pre>
&gt;&gt;&gt; 17 / 3  # 整数除法返回浮点型
5.666666666666667
&gt;&gt;&gt;
&gt;&gt;&gt; 17 // 3  # 整数除法返回向下取整后的结果
5
&gt;&gt;&gt; 17 % 3  # ％操作符返回除法的余数
2
&gt;&gt;&gt; 5 * 3 + 2 
17
</pre>
<p><strong>注意：</strong><span class="marked">//</span> 得到的并不一定是整数类型的数，它与分母分子的数据类型有关系。</p>
<pre>&gt;&gt;&gt; 7//2
3
&gt;&gt;&gt; 7.0//2
3.0
&gt;&gt;&gt; 7//2.0
3.0
&gt;&gt;&gt; </pre>
<p>
等号 <span class="marked">=</span> 用于给变量赋值。赋值之后，除了下一个提示符，解释器不会显示任何结果。
</p>
<pre>
&gt;&gt;&gt; width = 20
&gt;&gt;&gt; height = 5*9
&gt;&gt;&gt; width * height
900
</pre>
<p>Python 可以使用  <span class="marked">**</span>  操作来进行幂运算：</p>
<pre>
&gt;&gt;&gt; 5 ** 2  # 5 的平方
25
&gt;&gt;&gt; 2 ** 7  # 2的7次方
128
</pre>
<p>变量在使用前必须先"定义"（即赋予变量一个值），否则会出现错误：</p>
<pre>
&gt;&gt;&gt; n   # 尝试访问一个未定义的变量
Traceback (most recent call last):
  File "&lt;stdin&gt;", line 1, in &lt;module&gt;
NameError: name 'n' is not defined
</pre>
<p>不同类型的数混合运算时会将整数转换为浮点数：</p>
<pre>
&gt;&gt;&gt; 3 * 3.75 / 1.5
7.5
&gt;&gt;&gt; 7.0 / 2
3.5
</pre>
<p>
在交互模式中，最后被输出的表达式结果被赋值给变量 <b>_ </b>。例如：
</p>
<pre>
&gt;&gt;&gt; tax = 12.5 / 100
&gt;&gt;&gt; price = 100.50
&gt;&gt;&gt; price * tax
12.5625
&gt;&gt;&gt; price + _
113.0625
&gt;&gt;&gt; round(_, 2)
113.06
</pre>
<p>此处， <b>_ </b>变量应被用户视为只读变量。
</p>

<br><hr>
<h2>数学函数</h2>
<table class="reference">
<tbody><tr>
<th>函数</th><th>返回值 ( 描述 )</th></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-abs.html" rel="noopener noreferrer">abs(x)</a></td><td>返回数字的绝对值，如abs(-10) 返回 10</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-ceil.html" rel="noopener noreferrer">ceil(x) </a></td><td>返回数字的上入整数，如math.ceil(4.1) 返回 5</td></tr>
<tr><td><p>cmp(x, y)</p></td>
<td>如果 x &lt; y 返回 -1, 如果 x == y 返回 0, 如果 x &gt; y 返回 1。 <strong style="color:red">Python 3 已废弃，使用 (x&gt;y)-(x&lt;y) 替换</strong>。 </td>
</tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-exp.html" rel="noopener noreferrer">exp(x) </a></td><td>返回e的x次幂(e<sup>x</sup>),如math.exp(1) 返回2.718281828459045</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-fabs.html" rel="noopener noreferrer">fabs(x)</a></td><td>以浮点数形式返回数字的绝对值，如math.fabs(-10) 返回10.0</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-floor.html" rel="noopener noreferrer">floor(x) </a></td><td>返回数字的下舍整数，如math.floor(4.9)返回 4</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-log.html" rel="noopener noreferrer">log(x) </a></td><td>如math.log(math.e)返回1.0,math.log(100,10)返回2.0</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-log10.html" rel="noopener noreferrer">log10(x) </a></td><td>返回以10为基数的x的对数，如math.log10(100)返回 2.0</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-max.html" rel="noopener noreferrer">max(x1, x2,...) </a></td><td>返回给定参数的最大值，参数可以为序列。</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-min.html" rel="noopener noreferrer">min(x1, x2,...) </a></td><td>返回给定参数的最小值，参数可以为序列。</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-modf.html" rel="noopener noreferrer">modf(x) </a></td><td>返回x的整数部分与小数部分，两部分的数值符号与x相同，整数部分以浮点型表示。</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-pow.html" rel="noopener noreferrer">pow(x, y)</a></td><td> x**y 运算后的值。</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-round.html" rel="noopener noreferrer">round(x [,n])</a></td><td><p>返回浮点数 x 的四舍五入值，如给出 n 值，则代表舍入到小数点后的位数。</p>
<p><strong>其实准确的说是保留值将保留到离上一位更近的一端。</strong></p>
</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-sqrt.html" rel="noopener noreferrer">sqrt(x) </a></td><td>返回数字x的平方根。</td></tr>
</tbody></table>
<br><hr>
<h2>随机数函数</h2>
<p>随机数可以用于数学，游戏，安全等领域中，还经常被嵌入到算法中，用以提高算法效率，并提高程序的安全性。</p>
<p>Python包含以下常用随机数函数：</p>
<table class="reference">
<tbody><tr>
<th>函数</th><th>描述</th></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-choice.html" rel="noopener noreferrer">choice(seq)</a></td><td>从序列的元素中随机挑选一个元素，比如random.choice(range(10))，从0到9中随机挑选一个整数。</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-randrange.html" rel="noopener noreferrer">randrange ([start,] stop [,step]) </a></td><td>从指定范围内，按指定基数递增的集合中获取一个随机数，基数默认值为 1</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-random.html" rel="noopener noreferrer">random() </a></td><td> 随机生成下一个实数，它在[0,1)范围内。</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-seed.html" rel="noopener noreferrer">seed([x]) </a></td><td>改变随机数生成器的种子seed。如果你不了解其原理，你不必特别去设定seed，Python会帮你选择seed。</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-shuffle.html" rel="noopener noreferrer">shuffle(lst) </a></td><td>将序列的所有元素随机排序</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-uniform.html" rel="noopener noreferrer">uniform(x, y)</a></td><td>随机生成下一个实数，它在[x,y]范围内。</td></tr>
</tbody></table>
<br><hr>
<h2>三角函数</h2>
<p>
Python包括以下三角函数：</p>
<table class="reference">
<tbody><tr>
<th>函数</th><th>描述</th></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-acos.html" rel="noopener noreferrer">acos(x)</a></td><td>返回x的反余弦弧度值。</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-asin.html" rel="noopener noreferrer">asin(x)</a></td><td>返回x的反正弦弧度值。</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-atan.html" rel="noopener noreferrer">atan(x)</a></td><td>返回x的反正切弧度值。</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-atan2.html" rel="noopener noreferrer">atan2(y, x)</a></td><td>返回给定的 X 及 Y 坐标值的反正切值。</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-cos.html" rel="noopener noreferrer">cos(x)</a></td><td>返回x的弧度的余弦值。</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-hypot.html" rel="noopener noreferrer">hypot(x, y)</a></td><td>返回欧几里德范数 sqrt(x*x + y*y)。 </td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-sin.html" rel="noopener noreferrer">sin(x)</a></td><td>返回的x弧度的正弦值。</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-tan.html" rel="noopener noreferrer">tan(x)</a></td><td>返回x弧度的正切值。</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-degrees.html" rel="noopener noreferrer">degrees(x)</a></td><td>将弧度转换为角度,如degrees(math.pi/2) ，  返回90.0</td></tr>
<tr><td><a target="_blank" href="../python3/python3-func-number-radians.html" rel="noopener noreferrer">radians(x)</a></td><td>将角度转换为弧度</td></tr>
</tbody></table>
<br><hr>
<h2>数学常量</h2>
<table class="reference">
<tbody><tr>
<th>常量</th><th>描述</th></tr>
<tr><td>pi</td><td>数学常量 pi（圆周率，一般以π来表示）</td></tr>
<tr><td>e</td><td>数学常量 e，e即自然常数（自然常数）。</td></tr>
</tbody></table>			<!-- 其他扩展 -->
						
			</div>
			
		</div>
		
		<div class="previous-next-links">
			<div class="previous-design-link"><i style="font-size:16px;" class="fa fa-arrow-left" aria-hidden="true"></i> <a href="../python3/python3-comment.html" rel="prev"> Python3 注释</a> </div>
			<div class="next-design-link"><a href="../python3/python3-string.html" rel="next"> Python3 字符串</a> <i style="font-size:16px;" class="fa fa-arrow-right" aria-hidden="true"></i></div>
		</div>
		<!-- 笔记列表 -->
		<style>
.wrapper {
  /*text-transform: uppercase; */
  background: #ececec;
  color: #555;
  cursor: help;
  font-family: "Gill Sans", Impact, sans-serif;
  font-size: 20px;
  position: relative;
  text-align: center;
  width: 200px;
  -webkit-transform: translateZ(0); /* webkit flicker fix */
  -webkit-font-smoothing: antialiased; /* webkit text rendering fix */
}

.wrapper .tooltip {
  white-space: nowrap;
  font-size: 14px;
  text-align: left;
  background: #96b97d;
  bottom: 100%;
  color: #fff;
  display: block;
  left: -25px;
  margin-bottom: 15px;
  opacity: 0;
  padding: 14px;
  pointer-events: none;
  position: absolute;
  
  -webkit-transform: translateY(10px);
     -moz-transform: translateY(10px);
      -ms-transform: translateY(10px);
       -o-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
      -ms-transition: all .25s ease-out;
       -o-transition: all .25s ease-out;
          transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
     -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
      -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
       -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}
.tooltip a {
	color:#fff;
}
/* This bridges the gap so you can mouse into the tooltip without it disappearing */
.wrapper .tooltip:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}  

/* CSS Triangles - see Trevor's post */
.wrapper .tooltip:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid #96b97d 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  left: 20%;
  margin-left: -13px;
  position: absolute;
  width: 0;
}
.wrapper .tooltip1 {
	margin-left: 50px;
	padding-top: 0px;
}
/*
.wrapper:hover .tooltip {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
     -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
       -o-transform: translateY(0px);
          transform: translateY(0px);
}
*/
/* IE can just show/hide with no transition */
.lte8 .wrapper .tooltip {
  display: none;
}

.lte8 .wrapper:hover .tooltip {
  display: block;
}

</style>

<link rel="stylesheet" href="../0/upvotejs.css">
<script src=""></script>
<script src=""></script>
<div class="title" id="comments">
	<h2 class="">
    <div class="altblock">
				<i style="font-size:28px;margin-top: 8px;" class="fa fa-plus-square" aria-hidden="true"></i>
		    </div>
    <span class="mw-headline" id="qa_headline">18  篇笔记</span>
	<span class="mw-headline" id="user_add_note" style="float:right;line-height: 62px;padding-right: 14px;"><i class="fa fa-pencil-square-o" aria-hidden="true"></i>  写笔记</span>
    </h2>
</div>

<div id="postcomments"  style="display:none;" >
	<ol class="commentlist">
		<li class="comment even thread-even depth-1" id="comment-17214"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;happy_ing</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;115***0056@qq.com</p></div><div id="runoobvote-id-17214" data-commid = "17214" class="upvotejs"><a class="upvote"></a> <span class="count">269</span></div></div><div class="comt-main" id="div-comment-17214"><p data-title="Python round 四舍五入分析讨论" data-commid="22373,23054,23169,28990">文中对于 <span class="marked">_</span> 提到，它代表了上一次的输出结果，<strong>"用户应该将其视为只读变量"</strong>，实际情况是你也可以对于<span class="marked">_</span> 赋值，<span class="marked">_=10</span> 是没有毛病的，但这样的结果会导致你在之后调用 <span class="marked">_</span> 的时候全部变成了10，除非你 <span class="marked">del _</span>。</p>

<p><strong>对于round:</strong></p>
<pre>&gt;&gt;&gt; round(10.5)
10
&gt;&gt;&gt; round(11.5)
12
&gt;&gt;&gt;</pre>
<p><strong>Python 所谓的<strong>奇进偶弃</strong>，因为浮点数的表示在计算机中并不准确，用的时候可能要注意一下。</p>
<p>还可以参考这篇文章: <a href="http://w3cnote/python-round-func-note.html" target="_blank" rel="noopener nofollow">Python 中关于 round 函数的小坑</a></strong></p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="../note/17214">happy_ing</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;happy_ing</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;115***0056@qq.com</p></div></span>6年前 (2017-09-06)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-20037"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;我无所谓</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;125***6252@qq.com</p></div><div id="runoobvote-id-20037" data-commid = "20037" class="upvotejs"><a class="upvote"></a> <span class="count">77</span></div></div><div class="comt-main" id="div-comment-20037"><p data-title="python 不支持复数转换为整数或浮点数" data-commid="23360">python 不支持复数转换为整数或浮点数</p>

<pre>&gt;&gt;&gt; float(4.5+0j)
Traceback (most recent call last):
  File "&lt;pyshell#5&gt;", line 1, in &lt;module&gt;
    float(4.5+0j)
TypeError: can't convert complex to float

&gt;&gt;&gt; int(4+0j)
Traceback (most recent call last):
  File "&lt;pyshell#6&gt;", line 1, in &lt;module&gt;
    int(4+0j)
TypeError: can't convert complex to int
&gt;&gt;&gt;</pre>
<div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="../note/20037">我无所谓</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;我无所谓</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;125***6252@qq.com</p></div></span>6年前 (2017-11-08)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-20120"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;searchsulin</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;sea***sulin@gmail.com</p></div><div id="runoobvote-id-20120" data-commid = "20120" class="upvotejs"><a class="upvote"></a> <span class="count">126</span></div></div><div class="comt-main" id="div-comment-20120"><p>随机数函数中缺少 <strong>randint,sample</strong></p>

<p><span class="marked">random.randint(x,y)</span>　#随机生一个整数int类型，可以指定这个整数的范围</p>
<p>实例</p>
<pre>&gt;&gt;&gt; random.randint(1000,9999)
8449</pre>


<p><span class="marked">random.sample(sequence,length)</span> 可以从指定的序列中，随机的截取指定长度的片断，不修改原序列。</p>
<p>实例</p>
<pre>&gt;&gt;&gt; lst = random.sample('abcd1234',4)
&gt;&gt;&gt; strs = ''.join(lst)
&gt;&gt;&gt; strs
'a432'
&gt;&gt;&gt;</pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">searchsulin</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;searchsulin</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;sea***sulin@gmail.com</p></div></span>6年前 (2017-11-10)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-22373"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;DZ_小白王子</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;dz_***obai@163.com</p></div><div id="runoobvote-id-22373" data-commid = "22373" class="upvotejs"><a class="upvote"></a> <span class="count">147</span></div></div><div class="comt-main" id="div-comment-22373"><p>由于上面大神的提出，我又看了一下</p><pre>print(round(10.4)) #10
print(round(10.5)) #10
print(round(10.6)) #11
print()
print(round(11.4)) #11
print(round(11.5)) #12
print(round(11.6)) #12</pre><p>由运行得出结论：</p><ol><li>当小数点左边为偶数：小数点右边X&lt;6，舍</li><li>当小数点左边为偶数：小数点右边X&gt;=6，入</li><li>当小数点左边为奇数：小数点右边X&lt;5，舍</li><li>当小数点左边为奇数：小数点右边X&gt;=5，入</li></ol><p>所以当小数点左边分别为奇数和偶数的时候，小数点右边的取舍也分别对应两种取舍标准</p><p>这是个坑啊！不知道小数点后两位是怎样的，有兴趣的小伙伴可以试一下，记得@我，谢谢！</p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">DZ_小白王子</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;DZ_小白王子</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;dz_***obai@163.com</p></div></span>5年前 (2017-12-29)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-23054"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;春天的诗</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;he_***uan@163.com</p></div><div id="runoobvote-id-23054" data-commid = "23054" class="upvotejs"><a class="upvote"></a> <span class="count">80</span></div></div><div class="comt-main" id="div-comment-23054"><p>关于round,接力分析，结论如下：</p>

<p>当个位为奇数，小数部分>=0.5入，其余为舍</p>

<p>当个位为偶数，小数部分>0.5入，其余为舍。</p>

<p>交互模式下的 example:</p>

<pre>&gt;&gt;&gt; round(10.49)
10
&gt;&gt;&gt; round(10.50)
10
&gt;&gt;&gt; round(10.51)
11
&gt;&gt;&gt; round(11.50)
12
&gt;&gt;&gt; round(11.49)
11
</pre>
<div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">春天的诗</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;春天的诗</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;he_***uan@163.com</p></div></span>5年前 (2018-01-14)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-23169"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;刘亚彬</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;100***9598@qq.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="https://baike.baidu.com/item/%E5%A5%87%E8%BF%9B%E5%81%B6%E8%88%8D/2237210">&nbsp;&nbsp;参考地址</a></p></div><div id="runoobvote-id-23169" data-commid = "23169" class="upvotejs"><a class="upvote"></a> <span class="count">240</span></div></div><div class="comt-main" id="div-comment-23169"><p>“4舍6入5看齐,奇进偶不进”我觉得并不是因为浮点数在计算机表示的问题。计算机浮点数的表示是 ieee&nbsp;定义的标准规则，如果 python&nbsp;中存在，没道理其他语言中不存在。事实上是因为该取舍方法比过去的 "四舍五入"&nbsp;方法在科学计算中更准确。而国家标准也已经规定使用 “4舍6入5看齐,奇进偶不进”&nbsp;取代"四舍五入".</p><p>从统计学的角度上来讲,如果大量数据无脑的采用四舍五入会造成统计结果偏大。而"奇进偶舍"可以将舍入误差降到最低。</p>

<p>奇进偶舍是一种比较精确比较科学的计数保留法，是一种数字修约规则。</p>
<p>其具体要求如下（以保留两位小数为例）：</p>
<ul><li>
（1）要求保留位数的后一位如果是4或者4以下的数字，则舍去， 例如 5.214保留两位小数为5.21。</li><li>
（2）如果保留位数的后一位如果是6或者6以上的数字，则进上去， 例如5.216保留两位小数为5.22。</li><li>
（3）如果保留位数是保留整数部分或保留一位小数，则要根据保留位来决定奇进偶舍：
<pre>
&gt;&gt;&gt; round(5.215,2)#实际并没有进位
5.21
&gt;&gt;&gt; round(5.225,2)
5.22
&gt;&gt;&gt;
&gt;&gt;&gt; round(1.5)#此处进位
2
&gt;&gt;&gt; round(1.5)==round(2.5)#偶数舍去
True
&gt;&gt;&gt; round(1.15,1)
1.1
&gt;&gt;&gt; round(1.25,1)
1.2
&gt;&gt;&gt; round(1.151,1)
1.2
&gt;&gt;&gt; round(1.251,1)
1.3
</pre>
</li><li>
(4) 如果保留位数的后一位如果是5，且该位数后有数字。则进上去，例如5.2152保留两位小数为5.22，5.2252保留两位小数为5.23，5.22500001保留两位小数为5.23。</li></ul>
从统计学的角度，“奇进偶舍”比“四舍五入”要科学，在大量运算时，它使舍入后的结果误差的均值趋于零，而不是像四舍五入那样逢五就入，导致结果偏向大数，使得误差产生积累进而产生系统误差，“奇进偶舍”使测量结果受到舍入误差的影响降到最低。<div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">刘亚彬</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;刘亚彬</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;100***9598@qq.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="https://baike.baidu.com/item/%E5%A5%87%E8%BF%9B%E5%81%B6%E8%88%8D/2237210">&nbsp;&nbsp;参考地址</a></p></div></span>5年前 (2018-01-17)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-23360"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;LL_NUAA</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;261***731@qq.com</p></div><div id="runoobvote-id-23360" data-commid = "23360" class="upvotejs"><a class="upvote"></a> <span class="count">29</span></div></div><div class="comt-main" id="div-comment-23360"><p>针对前面有人提到复数不能强转为int或者float的问题：</p>

<p>其实在Python中，复数提供了2个函数，一个函数是real，返回复数的实数部分，另一个函数是imag，返回复数的虚数部分。因为实数跟复数是差异很大的类型，所以不支持强制转换是可以理解的。因为在强制转换过程中，虚数部分到底该怎么转换，是没有定义的，而int和float只有实数部分，虚数部分该如何取舍？</p>


<pre>&gt;&gt;&gt; a = 4.1+0.3j
&gt;&gt;&gt; a
(4.1+0.3j)
&gt;&gt;&gt; a.real
4.1
&gt;&gt;&gt; a.imag
0.3</pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">LL_NUAA</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;LL_NUAA</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;261***731@qq.com</p></div></span>5年前 (2018-01-22)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-23513"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;zxiaoj0823</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;zxi***0823@126.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="http://blog.csdn.net/Artprog/article/details/52197779">&nbsp;&nbsp;参考地址</a></p></div><div id="runoobvote-id-23513" data-commid = "23513" class="upvotejs"><a class="upvote"></a> <span class="count">57</span></div></div><div class="comt-main" id="div-comment-23513"><p>Python3中已经不能使用cmp()函数了，被如下五个函数替代:</p>

<pre>import operator       #首先要导入运算符模块

operator.gt(1,2)      #意思是greater than（大于）
operator.ge(1,2)      #意思是greater and equal（大于等于）
operator.eq(1,2)      #意思是equal（等于）
operator.le(1,2)      #意思是less and equal（小于等于）
operator.lt(1,2)      #意思是less than（小于）</pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">zxiaoj0823</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;zxiaoj0823</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;zxi***0823@126.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="http://blog.csdn.net/Artprog/article/details/52197779">&nbsp;&nbsp;参考地址</a></p></div></span>5年前 (2018-01-25)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-24857"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;宗七七</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;zon***qi0522@foxmail.com</p></div><div id="runoobvote-id-24857" data-commid = "24857" class="upvotejs"><a class="upvote"></a> <span class="count">38</span></div></div><div class="comt-main" id="div-comment-24857"><p data-title="Python fractions 模块介绍">fractions 模块提供了分数类型的支持。</p>
构造函数：

<pre>class fractions.Fraction(numerator=0, denominator=1) 
class fractions.Fraction(int|float|str|Decimal|Fraction)</pre>
<p>可以同时提供分子（numerator）和分母（denominator）给构造函数用于实例化Fraction类，但两者必须同时是int类型或者numbers.Rational类型，否则会抛出类型错误。当分母为0，初始化的时候会导致抛出异常ZeroDivisionError。</p>

<p><strong>分数类型：</strong></p>

<pre>from fractions import Fraction

&gt;&gt;&gt; x=Fraction(1,3)
&gt;&gt;&gt; y=Fraction(4,6)
&gt;&gt;&gt; x+y
Fraction(1, 1)

&gt;&gt;&gt; Fraction('.25') 
Fraction(1, 4)</pre>

<p><strong>浮点数与分数的转换：</strong></p>

<pre>&gt;&gt;&gt; f=2.5
&gt;&gt;&gt; z=Fraction(*f.as_integer_ratio())
&gt;&gt;&gt; z
Fraction(5, 2)
&gt;&gt;&gt; x=Fraction(1,3)
&gt;&gt;&gt; float(x)
0.3333333333333333
&gt;&gt;&gt;</pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="../note/24857">宗七七</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;宗七七</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;zon***qi0522@foxmail.com</p></div></span>5年前 (2018-03-11)</div></div></li><!-- #comment-## -->
<li class="comment byuser comment-author-tianqixin bypostauthor odd alt thread-odd thread-alt depth-1" id="comment-24861"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;宗七七</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;zon***qi0522@foxmail.com</p></div><div id="runoobvote-id-24861" data-commid = "24861" class="upvotejs"><a class="upvote"></a> <span class="count">22</span></div></div><div class="comt-main" id="div-comment-24861"><p>小数对象:</p>
<p>decimal 模块提供了一个 Decimal 数据类型用于浮点数计算，拥有更高的精度。</p>
<pre>&gt;&gt;&gt; import decimal
&gt;&gt;&gt; decimal.getcontext().prec=4              # 指定精度（4位小数）
&gt;&gt;&gt; decimal.Decimal(1) / decimal.Decimal(7)
Decimal('0.1429')
&gt;&gt;&gt; with decimal.localcontext() as ctx:      # 小数上下文管理器
...     ctx.prec=2
...     decimal.Decimal('1.00') / decimal.Decimal('3.00')
... 
Decimal('0.33')
&gt;&gt;&gt;</pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">宗七七</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;宗七七</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;zon***qi0522@foxmail.com</p></div></span>5年前 (2018-03-11)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-25727"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;mqslllduoduo</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;494***660@qq.com</p></div><div id="runoobvote-id-25727" data-commid = "25727" class="upvotejs"><a class="upvote"></a> <span class="count">68</span></div></div><div class="comt-main" id="div-comment-25727"><p data-title="Python 整数注意事项"><strong>关于Python整数比较的一些坑：</strong></p>

Python中一切都是对象，对象比较可以用 <span class="marked">==</span> 或者 <span class="marked">is</span>。

<p><span class="marked">==</span> 比较的是两个对象的内容是否相等，默认会调用对象的 <span class="marked">__eq__()</span> 方法。</p>

<p><span class="marked">is</span> 比较的是两个对象的 id 是否相等，也就是是否是同一个对象，是否指向同一个内存地址。</p>

<pre>&gt;&gt;&gt; a = 4
&gt;&gt;&gt; b = 4
&gt;&gt;&gt; a == b
True
&gt;&gt;&gt; a is b
True
&gt;&gt;&gt; a = 256
&gt;&gt;&gt; b = 256
&gt;&gt;&gt; a == b
True
&gt;&gt;&gt; a is b
True
&gt;&gt;&gt; a = 257
&gt;&gt;&gt; b = 257
&gt;&gt;&gt; a == b
True
&gt;&gt;&gt; a is b
False</pre>
<p>我们看到，前几组比较我们都可以理解显示的结果，但是最后当 a/b 都指向 257 这个整数对象的时候，用 is 比较以后的结果是 False。</p>

<p>这是因为 Python 处于对性能的考虑，内部作了优化，对于整数对象，把一些频繁使用的整数对象缓存起来，保存到一个叫 <strong>small_ints</strong> 的链表中。</p>

<p>在 Python 整个生命周期中，任何需要引用这些整数对象的地方，都不再重新创建新的整数对象，范围是 <span class="marked">[-5,256]</span>。</p>

<p>再看下面这个例子 ：</p> 

<pre>&gt;&gt;&gt; a = 259
&gt;&gt;&gt; def foo () :
...     b = 259
...     c = 259
...     print(a is b)
...     print(b is c)
...
&gt;&gt;&gt; foo()
False
True</pre>
<p>这是因为 Python 程序都是由代码块构成，代码块作为程序的一个最小基本单位来执行。一个模块文件/一个函数体/一个类/交互式命令中的单行代码都叫做一个代码块。</p>

<p>上面的程序中有两部分代码块，一个是名称 a 所在的代码块，一个是名称 b/c 所在的代码块。Python 的另一个优化的地方就是，如果在同一个代码块中创建的两个整数对象中，它们的值相等的话，那么这两个对象引用同一个整数对象。所以Python出于对性能的考虑，但凡是不可变的对象，在同一代码块中，只有值相等的对象就不会重复创建，而是直接引用已经存在的对象。不仅整数对象，字符串对象也遵循同样的原则。</p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="../note/25727">mqslllduoduo</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;mqslllduoduo</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;494***660@qq.com</p></div></span>5年前 (2018-03-30)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-27897"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;杨叔儿</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;231***9699@qq.com</p></div><div id="runoobvote-id-27897" data-commid = "27897" class="upvotejs"><a class="upvote"></a> <span class="count">38</span></div></div><div class="comt-main" id="div-comment-27897"><p>有时候在编写程序的时候会用到进制转换，通常学校里面教的都是取余的方法其实有更加简便的方法，这里给大家分享一下。</p>

<p>二进制&十六进制转换表：</p>
<pre>
十六进制   0     1     2     3     4     5     6     7 
二进制   0000  0001  0010  0011  0100  0101  0110  0111
十进制     0     1     2     3     4     5     6     7
</pre>
<pre>
十六进制   8     9     A     B     C     D     E     F 
二进制   1000  1001  1010  1011  1100  1101  1110  1111
十进制     8     9     10    11    12    13    14    15
</pre>
<p>把这个表牢牢记住！然后用下面的方法转换，会有很高的效率。</p>

<p>转换方法：</p>

<p>取四合一法：从二进制小数点为分隔符，向左或向右每四位二进制合为一位十六进制。例子：</p>
<pre>1011| 1001 |1011.1001
  B     9     B .  9</pre>

<p>那最后的结果就是: <strong>b9b.9</strong></p>
<pre>注意：换算时不足四位的情况，可以向左或向右补0。</pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">杨叔儿</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;杨叔儿</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;231***9699@qq.com</p></div></span>5年前 (2018-05-30)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-28990"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;永远的兄弟</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;323***2588@qq.com</p></div><div id="runoobvote-id-28990" data-commid = "28990" class="upvotejs"><a class="upvote"></a> <span class="count">40</span></div></div><div class="comt-main" id="div-comment-28990"><p>关于小数的四舍五入问题与电脑的二进制和十进制之间转换问题，这不仅是出现在小数上，也出现在一些除法上，例如：</p>

<p><span class="marked">10/3=3.3333333333333335</span> 而不是约等于 <strong>3.3333……</strong>:</p>
<pre>&gt;&gt;&gt; 10/3
3.3333333333333335</pre>

<p>还有就是 <span class="marked">0.1+0.1+0.1-0.3</span> 不会等于 <strong>0</strong>，而是等于 <strong>5.551115123125783e-17</strong>:</p>
<pre>&gt;&gt;&gt; 0.1+0.1+0.1-0.3
5.551115123125783e-17</pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">永远的兄弟</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;永远的兄弟</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;323***2588@qq.com</p></div></span>5年前 (2018-07-02)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-37847"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;Victor.L</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;zux***ot@qq.com</p></div><div id="runoobvote-id-37847" data-commid = "37847" class="upvotejs"><a class="upvote"></a> <span class="count">45</span></div></div><div class="comt-main" id="div-comment-37847"><p>补充上面关于 <span class="marked">cmp()</span> 函数的问题，官方文档中有如下描述： (<strong>If you really need the cmp() functionality, you could use the expression (a > b) - (a < b) as the equivalent for cmp(a,b).</strong>)</p>

<p>补充上面关于round()函数的问题，注意下面例子：</p>

<pre>&gt;&gt;&gt; round(1.05,1)
1.1
&gt;&gt;&gt; round(1.15,1)
1.1
&gt;&gt;&gt; round(1.55,1)
1.6
&gt;&gt;&gt; round(2.05,1)
2.0
&gt;&gt;&gt; round(2.15,1)
2.1
&gt;&gt;&gt; round(2.55,1)
2.5</pre>
<p>官方的解释是：这不是bug，而事关浮点数存储：</p>

<pre>&gt;&gt;&gt; from decimal import Decimal
&gt;&gt;&gt; Decimal.from_float(1.05)
Decimal('1.0500000000000000444089209850062616169452667236328125')
&gt;&gt;&gt; Decimal.from_float(1.15)
Decimal('1.149999999999999911182158029987476766109466552734375')
&gt;&gt;&gt; Decimal.from_float(1.55)
Decimal('1.5500000000000000444089209850062616169452667236328125')
&gt;&gt;&gt; Decimal.from_float(2.05)
Decimal('2.04999999999999982236431605997495353221893310546875')
&gt;&gt;&gt; Decimal.from_float(2.15)
Decimal('2.149999999999999911182158029987476766109466552734375')
&gt;&gt;&gt; Decimal.from_float(2.55)
Decimal('2.54999999999999982236431605997495353221893310546875')</pre>
<p>尽量避免使用round()。</p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">Victor.L</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;Victor.L</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;zux***ot@qq.com</p></div></span>4年前 (2018-12-08)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-41012"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;觉远大师</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;106***5870@qq.com</p></div><div id="runoobvote-id-41012" data-commid = "41012" class="upvotejs"><a class="upvote"></a> <span class="count">22</span></div></div><div class="comt-main" id="div-comment-41012"><p><strong>数字与字符，列表之间的转换</strong></p>

<p>1、字符转为数字</p>

<pre>var='1234'
num=int(var) # 如果是小数可用 float</pre>

<p>2、字符转为列表</p>

<pre>num_list=list(var)</pre>

<p>3、列表转为数组</p>

<p>可以用 numpy 模块：</p>

<pre>import numpy as np

num_array=np.array(num_list)</pre>

<p>也可以是 <span class="marked">num_array=[int(i) for i in num_list]</span>。</p>

<div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">觉远大师</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;觉远大师</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;106***5870@qq.com</p></div></span>4年前 (2019-03-20)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-43471"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;热心用户</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;wjf***@msn.com</p></div><div id="runoobvote-id-43471" data-commid = "43471" class="upvotejs"><a class="upvote"></a> <span class="count">42</span></div></div><div class="comt-main" id="div-comment-43471"><p>一定要注意 <strong>+=</strong> 和 <strong>=+</strong> 的不同。</p>

<p>实例 1：</p>

<pre>&gt;&gt;&gt; a = 5
&gt;&gt;&gt; a += 6
&gt;&gt;&gt; a
11</pre>
<p>以上实例与下面实例的效果一样：</p>

<pre>&gt;&gt;&gt; a = 5
&gt;&gt;&gt; a = a + 6
&gt;&gt;&gt; a
11</pre>

<p>实例2：</p>

<pre>&gt;&gt;&gt; b = 5
&gt;&gt;&gt; b =+ 6
&gt;&gt;&gt; b
6</pre>
<p>为什么会是 6 而不是 11 呢? 因为实例2与下面代码一样：</p>

<pre>&gt;&gt;&gt; b = 5
&gt;&gt;&gt; b = +6  # 其实就是正数，只是一个赋值操作，+ 6 即为 +6，+6 为 6
&gt;&gt;&gt; b
6
</pre>
<p>一定要分清 += 和 =+ 哦！另外要注意 Python 可是没有 a++ 指令的！</p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">热心用户</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;热心用户</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;wjf***@msn.com</p></div></span>4年前 (2019-06-09)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-51307"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;harryzhou</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;zho***ny18@mails.tsinghua.edu.cn</p></div><div id="runoobvote-id-51307" data-commid = "51307" class="upvotejs"><a class="upvote"></a> <span class="count">25</span></div></div><div class="comt-main" id="div-comment-51307"><p>其实准确的进位规则是二进制浮点数的:</p>


<pre>&gt;&gt;&gt; round(1.5,0) # 1.5d -&gt; 0x3FF8000000000000 -&gt; 1.5, 按照5后为0处理，奇进偶不进
2.0
&gt;&gt;&gt; round(2.5,0) # 2.5 -&gt; 0x4004000000000000 -&gt; 2.5,  按照5后为0处理，奇进偶不进
2.0
&gt;&gt;&gt; round(1.15,1) #1.15 -&gt;0x3FF2666666666666 -&gt; 1.14999999999999991118215802999 按照4处理，退位
1.1
&gt;&gt;&gt; round(1.25,1) # 1.25 -&gt;0x3FF4000000000000 -&gt;1.25 同2.5退位
1.2
&gt;&gt;&gt;</pre>

<p>
可以认为进位首先计算的是与整数间的差距，如果差距相等，才会出现奇进偶不进。注意其中1.15由于进制问题到1.1和1.2距离不同，所以不是十进制的round结果。</p>

<pre>
&gt;&gt;&gt; abs(1.25-1.2)==abs(1.25-1.2)
True
&gt;&gt;&gt; abs(1.15-1.2)==abs(1.15-1.1)
False</pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">harryzhou</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;harryzhou</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;zho***ny18@mails.tsinghua.edu.cn</p></div></span>3年前 (2020-03-06)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-75143"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;yanyu0821</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;aaa***f@163.com</p></div><div id="runoobvote-id-75143" data-commid = "75143" class="upvotejs"><a class="upvote"></a> <span class="count">9</span></div></div><div class="comt-main" id="div-comment-75143"><p>关于文中和笔记区对 _ 变量的讨论，个人测试了做出了一点总结：</p><p>系统自动把上一表达式结果赋值给变量 _ ，对于用户来说，这是一个<strong>''只读变量''</strong>。而用户可以自己手动创建新的 _ 变量，一旦出现了新的 _ 变量，系统就会优先引用这个新变量。新变量的值不会自动更新，而只读变量 _ 会持续更新，但不会被引用，除非用户删除了自建的 _ 变量。</p><pre>&gt;&gt;&gt; t=1
&gt;&gt;&gt; p=2
&gt;&gt;&gt; t+p
3
&gt;&gt;&gt; _+1  # 系统将上一表达式结果 3 赋值给变量 _ ，3+1=4
4
&gt;&gt;&gt; _+1  # 系统将上一表达式结果 4 赋值给变量 _ ，4+1=5
5
&gt;&gt;&gt; _=10  # 系统将上一表达式结果 5 赋值给变量 _ ，同时用户手动创建变量 _=10
&gt;&gt;&gt; _+1   # 优先引用用户变量（10），10+1=11,同时系统将11这个值赋给只读变量 _
11
&gt;&gt;&gt; _+1   # 优先引用用户变量（10），10+1=11,同时系统将11这个值赋给只读变量 _
11
&gt;&gt;&gt; del _ # 删除用户变量（10）
&gt;&gt;&gt; _+1  # 此时只有只读变量 _ ，值为11，11+1=12
12</pre><p>对于上述提及的两个变量同名，个人没看源码，只能猜测：两个变量在底层是不同的，但标识并不是用户透明的，所以只能看见都是 _</p><p>如有错误欢迎指正</p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">yanyu0821</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;yanyu0821</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;aaa***f@163.com</p></div></span>8个月前 (09-09)</div></div></li><!-- #comment-## -->
	</ol>
	<div class="pagenav">
			</div>
</div>
<div id="respond" class="no_webshot"> 
		<div class="comment-signarea" style="display:none; padding: 20px 20px;"> 
	<h3 class="text-muted" id="share_code" style="color: #799961;"><i class="fa fa-pencil-square-o" aria-hidden="true"></i> 点我分享笔记</h3>
	<!--
	<p style="font-size:14px;">笔记需要是本篇文章的内容扩展！</p><br>
	<p style="font-size:12px;"><a href="../tougao" target="_blank">文章投稿，可点击这里</a></p>
	<p style="font-size:14px;"><a href="../w3cnote/runoob-user-test-intro.html#invite" target="_blank">注册邀请码获取方式</a></p>
		<h3 class="text-muted"><i class="fa fa-info-circle" aria-hidden="true"></i> 分享笔记前必须<a href="javascript:;" class="runoob-pop">登录</a>！</h3>
		<p><a href="../w3cnote/runoob-user-test-intro.html#invite" target="_blank">注册邀请码获取方式</a></p>-->
	</div>
		
	<form action="/wp-content/themes/runoob/option/addnote.php" method="post" id="commentform" style="display:none;">
		<div class="comt">
			<div class="comt-title">
				<i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i>				<p><a id="cancel-comment-reply-link" href="javascript:;">取消</a></p>
			</div>
			<div class="comt-box">
			<div id="mded"></div>
			
				<div class="comt-ctrl">
					<div class="comt-tips"><input type='hidden' name='comment_post_ID' value='7283' id='comment_post_ID' />
<input type='hidden' name='comment_parent' id='comment_parent' value='0' />
</div>
					<button type="submit" name="submit" id="submit" tabindex="5"><i class="fa fa-pencil" aria-hidden="true"></i> 分享笔记</button>
				</div>
			</div>
		
				
					<div class="comt-comterinfo"> 
						<ul id="comment-author-info">
							<li class="form-inline"><label class="hide" for="author">昵称</label><input class="ipt" type="text" name="author" id="author" value="" tabindex="2" placeholder="昵称"><span class="text-muted">昵称 (必填)</span></li>
							<li class="form-inline"><label class="hide" for="email">邮箱</label><input class="ipt" type="text" name="email" id="email" value="" tabindex="3" placeholder="邮箱"><span class="text-muted">邮箱 (必填)</span></li>
							<li class="form-inline"><label class="hide" for="url">引用地址</label><input class="ipt" type="text" name="url" id="url" value="" tabindex="4" placeholder="引用地址"><span class="text-muted">引用地址</span></li>
						</ul>
					</div>
				
			
		</div>

	</form>
	</div>
<script type="text/javascript">
$(function() {
	//初始化编辑器
	
	var editor = new Simditor({
	  textarea: $('#mded'),
	  placeholder: '写笔记...',
	  upload:false,
	 // upload: {url:'/api/comment_upload_file.php',params: null,fileKey: 'upload_file',connectionCount: 1,leaveConfirm: '文件正在上传，您确定离开?'},
	  defaultImage: 'https://www.runoob.com/images/logo.png',
	  codeLanguages: '',
	  autosave: 'editor-content',
	  toolbar: [  'bold','code','ul','ol','image' ]
	});
	editor.on('selectionchanged', function() {
		$(".code-popover").hide();
	});

	// 提交数据
	$("#share_code").click(function() {
		$(".comment-signarea").hide();
		$("#commentform").show();
		
	});
	$("#user_add_note").click(function() {
		$(".comment-signarea").hide();
		$("#commentform").show();
		$('html, body').animate({
       	    scrollTop: $("#respond").offset().top
    	}, 200);
	});

	// 提交笔记
	var commentform=$('#commentform');
	commentform.prepend('<div id="comment-status" style="display:none;" ></div>');
	var statusdiv=$('#comment-status');
	
	commentform.submit(function(e){
		e.preventDefault();
		var noteContent = editor.getValue();
		// console.log(noteContent);
		noteContent = noteContent.replace(/<pre><code>/g,"<pre>");
		noteContent = noteContent.replace(/<\/code><\/pre>/g,"</pre>");
		
		// 系列化表单数据
		var comment_parent = 0;
		var is_user_logged_in = $("#is_user_logged_in").val();
		var comment_post_ID =  7283;
		var _wp_unfiltered_html_comment = $("#_wp_unfiltered_html_comment").val();
		var comment = noteContent;
		var author = $("#author").val();
		var url = $("#url").val();
		var email = $("#email").val();
		if(isBlank(author) && is_user_logged_in==0) {
			statusdiv.html('<p  class="ajax-error">请输入昵称！</p>').show();
		} else if(isBlank(email)  && is_user_logged_in==0) {
			statusdiv.html('<p  class="ajax-error">请输入邮箱！</p>').show();
		} else {
			// var formdata=commentform.serialize() + "&comment=" + noteContent ;
			// 添加状态信息
			statusdiv.html('<p>Processing...</p>').show();
			// 获取表单提交地址
			var formurl=commentform.attr('action');
			
			// 异步提交
			$.ajax({
					type: 'post',
					url: formurl,
					dataType:'json',
					data: {"comment_parent":comment_parent,"comment_post_ID":comment_post_ID, "_wp_unfiltered_html_comment":_wp_unfiltered_html_comment,"comment":comment,"url":url, "email":email,"author":author},
					error: function(XMLHttpRequest, textStatus, errorThrown){
					statusdiv.html('<p class="ajax-error" >数据不完整或表单提交太快了！</p>').show();
				},
				success: function(data, textStatus){
					if(data.errorno=="0") {
						$("#submit").prop('disabled', true);
						statusdiv.html('<p class="ajax-success" >笔记已提交审核，感谢分享笔记！</p>').show();
						alert('笔记已提交审核，感谢分享笔记！');
					}else{
						statusdiv.html('<p class="ajax-error" >'+data.msg+'</p>').show();
					}
					commentform.find('textarea[name=comment]').val('');
				}
			});
			setTimeout(function(){
		        $("#submit").prop('disabled', false);
		    }, 10*1000);
		}
		return false;

	});
	$(".comt-author").click(function() {
		href = $(this).children("a").attr("href");
		if(href.indexOf("/note/")!=-1) {
			var win = window.open(href, '_blank');
  			win.focus();
		}
	});
	$(".comt-meta span").hover(function(){
		$(this).children(".tooltip").css({ "opacity": 1, "pointer-events": "auto"});
	},function(){
		$(this).children(".tooltip").removeAttr("style");
	});
	/*
	$(".wrapper i").hover(function(){
		$(this).siblings(".tooltip").css({ "opacity": 1, "pointer-events": "auto"});
	},function(){
		$(this).siblings(".tooltip").css({ "opacity": 0, "pointer-events": "auto"});
	});
	*/
	//Upvote.create('runoobvote-id', {callback: vote_callback});
	var ajaxurl = 'https://www.runoob.com/wp-admin/admin-ajax.php';
	var callback = function(data) {
		//console.log($('#runoobvote-id').upvote('upvoted'));
		//console.log($('#runoobvote-id').upvote('downvoted'));
		//console.log(data);
		_vote_action = data.action;
		id_arr = data.id.split('-');
		um_id= id_arr[2];
		//console.log(um_id);
		
		var re = /^[1-9]+/;
		if (re.test(um_id)) { 
			var ajax_data = {
				_vote_action: _vote_action,
				action: "pinglun_zan",
				um_id: um_id,
				um_action: "ding"
			};
			//console.log(ajax_data);
			$.post(ajaxurl,ajax_data,function(status){
				//if(status.vote_num>999) {
				//	_voteHtml = '<span style="display: block; text-align: center;font-size: 20px; color: #6a737c; margin: 8px 0;">'+kFormatter(status.vote_num) +'</span>';
				//	$("#runoobvote-id-" + um_id + " .count").hide().after(_voteHtml);
				//}
				
			});
		}
	};
	if($('#comments').length && $('.upvotejs').length){
		$('.upvotejs').upvote({id: 7283, callback: callback});
	
		$.post(ajaxurl,{"action":"pinglun_zan","postid":7283},function(data){  
			$(data).each(function(key,value) {
				$("#runoobvote-id-" + value.commid + " .upvote").addClass(value.upvotejs_class);
				$("#runoobvote-id-" + value.commid + " .downvote").addClass(value.downvote_class);
				$("#runoobvote-id-" + value.commid + " .count").text(value.upvote_count);
			})
		},'json');
		
	}
	
	
});
function isBlank(str) {
    return (!str || /^\s*$/.test(str));
}
function kFormatter(num) {
	// return num;
    return Math.abs(num) > 999 ? Math.sign(num)*((Math.abs(num)/1000).toFixed(1)) + 'k' : Math.sign(num)*Math.abs(num)
}

</script>

<link rel="stylesheet" href="../0/qa.css?1.44">
<link rel="stylesheet" type="text/css" href="../0/simditor.min.css" />
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
		<div class="sidebar-box ">
				

<style>	
.responsive_ad1 { display:none; }
@media(min-width: 800px) { .responsive_ad1 {  display:block;margin:0 auto;} }
</style>
<div id="ad-336280" >

<script async src=""
     crossorigin="anonymous"></script>
<!-- 移动版 自动调整 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-5751451760833794"
     data-ad-slot="1691338467"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
		</div>
				</div>
		
	</div>
</div>
	

<!-- 右边栏 -->
<div class="fivecol last right-column">

<style>
.sidebar-tree .double-li {
    width:300px;
}
.sidebar-tree .double-li li {
    width: 44%;
    line-height: 1.5em;
    border-bottom: 1px solid #ccc;
    float: left;
    display: inline;
}
</style>

    
        <div class="sidebar-box re-box re-box-large">
        <div class="sidebar-box recommend-here" style="margin: 0 auto;">
            <a href="javascript:void(0);" style="font-size: 16px; color:#64854c;font-weight:bold;"> <i class="fa fa-list" aria-hidden="true"></i> 分类导航</a>
        </div>
    <div class="sidebar-box sidebar-cate">
        
        <div class="sidebar-tree" >
            <ul><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> HTML / CSS</a><ul class="double-li"><li><a title="HTML 教程" href="../html/html-tutorial.html">HTML 教程</a></li><li><a title="HTML5 教程" href="../html/html5-intro.html">HTML5 教程</a></li><li><a title="CSS 教程" href="../css/css-tutorial.html">CSS 教程</a></li><li><a title="CSS3 教程" href="../css3/css3-tutorial.html">CSS3 教程</a></li><li><a title="Bootstrap3 教程" href="../bootstrap/bootstrap-tutorial.html">Bootstrap3 教程</a></li><li><a title="Bootstrap4 教程" href="../bootstrap4/bootstrap4-tutorial.html">Bootstrap4 教程</a></li><li><a title="Bootstrap5 教程" href="../bootstrap5/bootstrap5-tutorial.html">Bootstrap5 教程</a></li><li><a title="Font Awesome 教程" href="../font-awesome/fontawesome-tutorial.html">Font Awesome 教程</a></li><li><a title="Foundation 教程" href="../foundation/foundation-tutorial.html">Foundation 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> JavaScript</a><ul class="double-li"><li><a title="JavaScript 教程" href="../js/js-tutorial.html">JavaScript 教程</a></li><li><a title="HTML DOM 教程" href="../htmldom/htmldom-tutorial.html">HTML DOM 教程</a></li><li><a title="jQuery 教程" href="../jquery/jquery-tutorial.html">jQuery 教程</a></li><li><a title="AngularJS 教程" href="../angularjs/angularjs-tutorial.html">AngularJS 教程</a></li><li><a title="AngularJS2 教程" href="../angularjs2/angularjs2-tutorial.html">AngularJS2 教程</a></li><li><a title="Vue.js 教程" href="../vue2/vue-tutorial.html">Vue.js 教程</a></li><li><a title="Vue3 教程" href="../vue3/vue3-tutorial.html">Vue3 教程</a></li><li><a title="React 教程" href="../react/react-tutorial.html">React 教程</a></li><li><a title="TypeScript 教程" href="../typescript/ts-tutorial.html">TypeScript 教程</a></li><li><a title="jQuery UI 教程" href="../jqueryui/jqueryui-tutorial.html">jQuery UI 教程</a></li><li><a title="jQuery EasyUI 教程" href="../jeasyui/jqueryeasyui-tutorial.html">jQuery EasyUI 教程</a></li><li><a title="Node.js 教程" href="../nodejs/nodejs-tutorial.html">Node.js 教程</a></li><li><a title="AJAX 教程" href="../ajax/ajax-tutorial.html">AJAX 教程</a></li><li><a title="JSON 教程" href="../json/json-tutorial.html">JSON 教程</a></li><li><a title="Echarts 教程" href="../echarts/echarts-tutorial.html">Echarts 教程</a></li><li><a title="Chart.js 教程" href="../chartjs/chartjs-tutorial.html">Chart.js 教程</a></li><li><a title="Highcharts 教程" href="../highcharts/highcharts-tutorial.html">Highcharts 教程</a></li><li><a title="Google 地图 教程" href="../googleapi/google-maps-basic.html">Google 地图 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 服务端</a><ul class="double-li"><li><a title="Python 教程" href="../python3/python3-tutorial.html">Python 教程</a></li><li><a title="Python2.x 教程" href="../python/python-tutorial.html">Python2.x 教程</a></li><li><a title="Linux 教程" href="../linux/linux-tutorial.html">Linux 教程</a></li><li><a title="Docker 教程" href="../docker/docker-tutorial.html">Docker 教程</a></li><li><a title="Ruby 教程" href="../ruby/ruby-tutorial.html">Ruby 教程</a></li><li><a title="Java 教程" href="../java/java-tutorial.html">Java 教程</a></li><li><a title="C 教程" href="../c/c-tutorial.html">C 教程</a></li><li><a title="C++ 教程" href="../cplusplus/cpp-tutorial.html">C++ 教程</a></li><li><a title="Perl 教程" href="../perl/perl-tutorial.html">Perl 教程</a></li><li><a title="Servlet 教程" href="../servlet/servlet-tutorial.html">Servlet 教程</a></li><li><a title="JSP 教程" href="../jsp/jsp-tutorial.html">JSP 教程</a></li><li><a title="Lua 教程" href="../lua/lua-tutorial.html">Lua 教程</a></li><li><a title="Rust 教程" href="../rust/rust-tutorial.html">Rust 教程</a></li><li><a title="Scala 教程" href="../scala/scala-tutorial.html">Scala 教程</a></li><li><a title="Go 教程" href="../go/go-tutorial.html">Go 教程</a></li><li><a title="PHP 教程" href="../php/php-tutorial.html">PHP 教程</a></li><li><a title="数据结构与算法" href="../data-structures/data-structures-tutorial.html">数据结构与算法</a></li><li><a title="Django 教程" href="../django/django-tutorial.html">Django 教程</a></li><li><a title="Zookeeper 教程" href="../w3cnote/zookeeper-tutorial.html">Zookeeper 教程</a></li><li><a title="设计模式" href="../design-pattern/design-pattern-tutorial.html">设计模式</a></li><li><a title="正则表达式" href="../regexp/regexp-tutorial.html">正则表达式</a></li><li><a title="Maven 教程" href="../maven/maven-tutorial.html">Maven 教程</a></li><li><a title="Verilog 教程" href="../w3cnote/verilog-tutorial.html">Verilog 教程</a></li><li><a title="ASP 教程" href="../asp/asp-tutorial.html">ASP 教程</a></li><li><a title="AppML 教程" href="../appml/appml-tutorial.html">AppML 教程</a></li><li><a title="VBScript 教程" href="../vbscript/vbscript-tutorial.html">VBScript 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 数据库</a><ul class="double-li"><li><a title="SQL 教程" href="../sql/sql-tutorial.html">SQL 教程</a></li><li><a title="MySQL 教程" href="../mysql/mysql-tutorial.html">MySQL 教程</a></li><li><a title="PostgreSQL 教程" href="../postgresql/postgresql-tutorial.html">PostgreSQL 教程</a></li><li><a title="SQLite 教程" href="../sqlite/sqlite-tutorial.html">SQLite 教程</a></li><li><a title="MongoDB 教程" href="../mongodb/mongodb-tutorial.html">MongoDB 教程</a></li><li><a title="Redis 教程" href="../redis/redis-tutorial.html">Redis 教程</a></li><li><a title="Memcached 教程" href="../Memcached/Memcached-tutorial.html">Memcached 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 数据分析</a><ul class="double-li"><li><a title="Python 教程" href="../python3/python3-tutorial.html">Python 教程</a></li><li><a title="NumPy 教程" href="../numpy/numpy-tutorial.html">NumPy 教程</a></li><li><a title="Pandas 教程" href="../pandas/pandas-tutorial.html">Pandas 教程</a></li><li><a title="Matplotlib 教程" href="../matplotlib/matplotlib-tutorial.html">Matplotlib 教程</a></li><li><a title="Scipy 教程" href="../scipy/scipy-tutorial.html">Scipy 教程</a></li><li><a title="R 教程" href="../r/r-tutorial.html">R 教程</a></li><li><a title="Julia 教程" href="../julia/julia-tutorial.html">Julia 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 移动端</a><ul class="double-li"><li><a title="Android 教程" href="../w3cnote/android-tutorial-intro.html">Android 教程</a></li><li><a title="Swift 教程" href="../swift/swift-tutorial.html">Swift 教程</a></li><li><a title="jQuery Mobile 教程" href="../jquerymobile/jquerymobile-tutorial.html">jQuery Mobile 教程</a></li><li><a title="ionic 教程" href="../ionic/ionic-tutorial.html">ionic 教程</a></li><li><a title="Kotlin 教程" href="../kotlin/kotlin-tutorial.html">Kotlin 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> XML 教程</a><ul class="double-li"><li><a title="XML 教程" href="../xml/xml-tutorial.html">XML 教程</a></li><li><a title="DTD 教程" href="../dtd/dtd-tutorial.html">DTD 教程</a></li><li><a title="XML DOM 教程" href="../dom/dom-tutorial.html">XML DOM 教程</a></li><li><a title="XSLT 教程" href="../xsl/xsl-tutorial.html">XSLT 教程</a></li><li><a title="XPath 教程" href="../xpath/xpath-tutorial.html">XPath 教程</a></li><li><a title="XQuery 教程" href="../xquery/xquery-tutorial.html">XQuery 教程</a></li><li><a title="XLink 教程" href="../xlink/xlink-tutorial.html">XLink 教程</a></li><li><a title="XPointer 教程" href="../xlink/xlink-tutorial.html">XPointer 教程</a></li><li><a title="XML Schema 教程" href="../schema/schema-tutorial.html">XML Schema 教程</a></li><li><a title="XSL-FO 教程" href="../xslfo/xslfo-tutorial.html">XSL-FO 教程</a></li><li><a title="SVG 教程" href="../svg/svg-tutorial.html">SVG 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> ASP.NET</a><ul class="double-li"><li><a title="ASP.NET 教程" href="../aspnet/aspnet-tutorial.html">ASP.NET 教程</a></li><li><a title="C# 教程" href="../csharp/csharp-tutorial.html">C# 教程</a></li><li><a title="Web Pages 教程" href="../aspnet/webpages-intro.html">Web Pages 教程</a></li><li><a title="Razor 教程" href="../aspnet/razor-intro.html">Razor 教程</a></li><li><a title="MVC 教程" href="../aspnet/mvc-intro.html">MVC 教程</a></li><li><a title="Web Forms 教程" href="../aspnet/aspnet-intro.html">Web Forms 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> Web Service</a><ul class="double-li"><li><a title="Web Service 教程" href="../webservices/webservices-tutorial.html">Web Service 教程</a></li><li><a title="WSDL 教程" href="../wsdl/wsdl-tutorial.html">WSDL 教程</a></li><li><a title="SOAP 教程" href="../soap/soap-tutorial.html">SOAP 教程</a></li><li><a title="RSS 教程" href="../rss/rss-tutorial.html">RSS 教程</a></li><li><a title="RDF 教程" href="../rdf/rdf-tutorial.html">RDF 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 开发工具</a><ul class="double-li"><li><a title="Eclipse 教程" href="../eclipse/eclipse-tutorial.html">Eclipse 教程</a></li><li><a title="Git 教程" href="../git/git-tutorial.html">Git 教程</a></li><li><a title="Svn 教程" href="../svn/svn-tutorial.html">Svn 教程</a></li><li><a title="Markdown 教程" href="../markdown/md-tutorial.html">Markdown 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 网站建设</a><ul class="double-li"><li><a title="HTTP 教程" href="../http/http-tutorial.html">HTTP 教程</a></li><li><a title="网站建设指南" href="../web/web-buildingprimer.html">网站建设指南</a></li><li><a title="浏览器信息" href="../browsers/browser-information.html">浏览器信息</a></li><li><a title="网站主机教程" href="../hosting/hosting-tutorial.html">网站主机教程</a></li><li><a title="TCP/IP 教程" href="../tcpip/tcpip-tutorial.html">TCP/IP 教程</a></li><li><a title="W3C 教程" href="../w3c/w3c-tutorial.html">W3C 教程</a></li><li><a title="网站品质" href="../quality/quality-tutorial.html">网站品质</a></li></ul></li></ul>            </div>
    
    </div>
    </div>
    <br>
    
    <div class="sidebar-box re-box re-box-large">
        <div class="sidebar-box recommend-here">
            <a href="javascript:void(0);">Advertisement</a>
        </div>
        <div class="re-600160" id="sidebar-right-re">
                <script async src=""></script>
        <!-- 侧栏1 -->
        <ins class="adsbygoogle"
             style="display:inline-block;width:160px;height:600px"
             data-ad-client="ca-pub-5751451760833794"
             data-ad-slot="4106274865"></ins>
        <script>
        (adsbygoogle = window.adsbygoogle || []).push({});
        </script>
                </div>
    </div>
</div></div>

</div>

<script>
var aid = 7283;
function coll() {
	$.post( '/wp-content/themes/runoob/option/user/userinfo.php', {aid:aid, action:"collarticle", opt:'add'},function( data ) {
		if(data.error==0) {
			$("#content").find("h1:first").find("a").attr("href","javascript:void(0);");
			$("#content").find("h1:first").find("img").attr("src","http://www.runoob.com/wp-content/themes/runoob/assets/img/coll2.png").css({width:32+"px",height:32+"px"});
		}
		alert(data.msg);
	},'json');
}
</script>


<!-- 反馈对话框开始 -->
<script src=""></script>
<link rel="stylesheet" href="../0/feedback.css?1.0" />
<script type="text/javascript">
$.feedback({
    ajaxURL: '/feedback/runoob_feedback.php',
	html2canvasURL: '/wp-content/themes/runoob/assets/feedback/stable/2.0/html2canvas.js',
	onClose: function () {
         window.location.reload();
    }
});
</script>
<!-- 反馈对话框结束 -->
<button class="feedback-btn feedback-btn-gray">反馈/建议</button>
<!-- 底部 -->
<div id="footer" class="mar-t50">
   <div class="runoob-block">
    <div class="runoob cf">
     <dl>
      <dt>
       在线实例
      </dt>
      <dd>
       &middot;<a target="_blank" href="../html/html-examples.html">HTML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../css/css-examples.html">CSS 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../js/js-examples.html">JavaScript 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../ajx/ajax-examples.html">Ajax 实例</a>
      </dd>
       <dd>
       &middot;<a target="_blank" href="../jquery/jquery-examples.html">jQuery 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../xml/xml-examples.html">XML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../java/java-examples.html">Java 实例</a>
      </dd>
     
     </dl>
     <dl>
      <dt>
      字符集&工具
      </dt>
      <dd>
       &middot; <a target="_blank" href="../charsets/html-charsets.html">HTML 字符集设置</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-ascii.html">HTML ASCII 字符集</a>
      </dd>
     <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6939/">JS 混淆/加密</a>
      </dd> 
      <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6232/">PNG/JPEG 图片压缩</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-colorpicker.html">HTML 拾色器</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/53">JSON 格式化工具</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/6680/">随机数生成器</a>
      </dd>
     </dl>
     <dl>
      <dt>
       最新更新
      </dt>
                   <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imread.html" title="Matplotlib imread() 方法">Matplotlib imre...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imsave.html" title="Matplotlib imsave() 方法">Matplotlib imsa...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imshow.html" title="Matplotlib imshow() 方法">Matplotlib imsh...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-hist.html" title="Matplotlib 直方图">Matplotlib 直方图</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-func-object.html" title="Python object() 函数">Python object()...</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-ai-draw.html" title="Python AI 绘画">Python AI 绘画</a>
      </dd>
              <dd>
       &middot;
      <a href="../w3cnote/cursor-editor.html" title="神辅助 Cursor 编辑器，加入 GPT-4 让编码更轻松！">神辅助 Cursor ...</a>
      </dd>
             </dl>
     <dl>
      <dt>
       站点信息
      </dt>
      <dd>
       &middot;
       <a target="_blank" href="mailto:admin@runoob.com" rel="external nofollow">意见反馈</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../disclaimer">免责声明</a>
       </dd>
      <dd>
       &middot;
       <a target="_blank" href="../aboutus">关于我们</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../archives">文章归档</a>
      </dd>
    
     </dl>
    
     <div class="search-share">
      <div class="app-download">
        <div>
         <strong>关注微信</strong>
        </div>
      </div>
      <div class="share">
      <img width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png" />
       </div>
     </div>
     
    </div>
   </div>
   <div class="w-1000 copyright">
     Copyright &copy; 2013-2023    <strong><a href="../" target="_blank">菜鸟教程</a></strong>&nbsp;
    <strong><a href="../" target="_blank">runoob.com</a></strong> All Rights Reserved. 备案号：<a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn/">闽ICP备15012807号-1</a>
   </div>
  </div>
  <div class="fixed-btn">
    <a class="go-top" href="javascript:void(0)" title="返回顶部"> <i class="fa fa-angle-up"></i></a>
    <a class="qrcode"  href="javascript:void(0)" title="关注我们"><i class="fa fa-qrcode"></i></a>
    <a class="writer" style="display:none" href="javascript:void(0)"   title="标记/收藏"><i class="fa fa-star" aria-hidden="true"></i></a>
    <!-- qrcode modal -->
    <div id="bottom-qrcode" class="modal panel-modal hide fade in">
      <h4>微信关注</h4>
      <div class="panel-body"><img alt="微信关注" width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png"></div> 
    </div>
  </div>

 <div style="display:none;">
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-84264393-2"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-84264393-2');
</script>
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?3eec0b7da6548cf07db3bc477ea905ee";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>

</div>
<script>
window.jsui={
    www: 'https://www.runoob.com',
    uri: 'https://www.runoob.com/wp-content/themes/runoob'
};
</script>

<script src=""></script>
<script src=""></script>

</body>
</html>